﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Infrastructure.Data.Core;
using Cesave.Domain.PermisosModule.Contracts.Afianzadoras;
using Cesave.Infrastructure.Data.PermisosModule.Context;
using Cesave.Infrastructure.CrossCutting.Logging;

namespace Cesave.Infrastructure.Data.PermisosModule.Repositories
{
    public class AfianzadoraRepository
        : GenericRepositoryEx<Afianzadora>, IAfianzadoraRepository
    {
        public AfianzadoraRepository(IPermisosModuleContext context, ITraceManager tracemanger)
            : base(context, tracemanger)
        {

        }

        public IEnumerable<Afianzadora> FindAfianzadorasByJunta(AfianzadorasByJuntaSpecification specification)
        {
            return GetBySpec(specification).OrderBy(a => a.Nombre);
        }
    }
}
